//leetcode_238:除以自身以外数组的乘积
//给你一个长度为n的整数数组nums，其中n > 1，返回输出数组output，
//        其中 output[i]等于nums中除nums[i]之外其余各元素的乘积。
//        示例:
//        输入: [1,2,3,4]
//        输出: [24,12,8,6]

public class leetcode_238 {
    public int[] productExceptSelf(int[] nums) {
        int n=nums.length;
        int[]res=new int[n];
        int left=1;
        for(int i=0;i<n;i++){
            res[i]=left;
            left=left*nums[i];//记录左边的乘积
        }
        int right=1;
        for(int i=n-1;i>=0;i--){
            res[i]=res[i]*right;
            right=right*nums[i];
        }
        return res;
    }
}
